﻿// Пример индексаторов без использования массивов

using System;

class IndexersWithoutArraysDemo
{
    public static void _Main()
    {
        DoubleExponention de = new DoubleExponention();

        for (int i = 1; i < 16; i++)
        {
            Console.WriteLine(de[i]);
        }

        Console.WriteLine(de[16]);
        Console.ReadLine();
    }
}

class DoubleExponention
{
    public int this[int index]
    {
        get 
        {
            if (index > 0 && index < 16)
                return Exponent(index);
            else
                return -1;
        }
    }
    public int Exponent(int num)
    {
        int result = 1;

        for (int i = 1; i <= num; i++)
            result *= 2;

        return result;
    }
}